package org.forever.util
{
	/**
	* 单链表节点类
	*/
	public class Node implements Position
	{
		private var element:Object;//数据对象
		private var next:Node;//指向后继节点
		
		/**************************** 构造函数 ****************************/
		public Node()
		{	this(null, null);	}//指向数据对象、后继节点的引用都置空
		
		public function Node(e:Object, n:Node)
		{	element = e;	next = n;	}//指定数据对象及后继节点
		
		/**************************** Position接口方法 ****************************/
		public function getElem():Object{ return element; }
		
		public function setElem(Object e):Object
		{ var oldElem:Object = element;	element = e;return oldElem; }
		
		/**************************** 单链表节点方法 ****************************/
		/**取当前节点的后继节点*/
		public function getNext():Node
		{ return next; }
		
		
		/**修改当前节点的后继节点*/
		public function setNext(newNext:Node):void
		{ next = newNext; }
	}
}